home *** CD-ROM | disk | FTP | other *** search
- #if 0
- dump = fopen("dump", "w");
- for (addr = 0; addr <= 0xFFFF0000; addr += step)
- {
- unsigned short prot;
- ptestw(addr);
- prot = mmusr()&4095;
- if (prot != old_prot)
- {
- old_prot = prot;
- fprintf(dump, "%8lX => ", addr);
- if (prot&1) fprintf(dump, " resident");
- if (prot&2) fprintf(dump, " transparent");
- if (prot&4) fprintf(dump, " read-only");
- if (prot&16) fprintf(dump, " modified");
- fprintf(dump, " cache-mode=%d", (prot>>5)&3);
- if (prot&128) fprintf(dump, " super-viol");
- if (prot&256) fprintf(dump, " user0");
- if (prot&512) fprintf(dump, " user1");
- if (prot&1024) fprintf(dump, " global");
- if (prot&2048) fprintf(dump, " physical err");
- fprintf(dump, "\n");
- }
- }
- addr = urp();
- for (addr2 = 0; addr2 < 128; addr2++)
- {
- long entry = ((long *)addr)[addr2];
- if (~entry & 0x10)
- {
- long addr3;
- fprintf(dump, "%8lX => %8lX\n", addr2<<25, entry);
- for (addr3 = 0; addr3 < 128; addr3++)
- {
- long entry2 = ((long *)(entry&~0xff))[addr3];
- if (~entry2 & 0x10)
- {
- long addr4;
- fprintf(dump, " %8lX => %8lX\n", (addr2<<25)|(addr3<<18), entry2);
- for (addr4 = 0; addr4 < (1<<18)/step; addr4++)
- {
- long entry3 = ((long *)(entry2&~0xff))[addr4];
- if (entry3 & (step-1))
- {
- long log = (addr2<<25)|(addr3<<18)|(addr4*step);
- long phys = entry3&~(step-1);
- if (log != phys) fprintf(dump, " %8lX => %8lX\n", log, phys);
- }
- }
- }
- }
- }
- }
- fflush(dump);
- fclose(dump);
- #endif
- // Debugger();
-